<?php
namespace Addons\base;

use Admin\Model\SystemModel;
use houdunwang\wechat\WeChat;

class Site extends BaseCt{
    public function index(){
        dd('我是shop模块的后台');
    }
    //消息管理
    public  function message(){
        if(IS_POST){
            $data=I('post.');
            $data['id']=3;
           $res=$this->add((new SystemModel()),$data);
        }
        //找出旧数据
        $msg=M('system')->find(3);
        $this->assign('msg',$msg['svalue']);
        $this->showView();
    }

    /**
     * 关注和自动消息回复
     */
    public  function  automsg(){
        //取得自动关注和回复的消息
        $msg=M('system')->find(3);
        $msg=json_decode($msg['svalue'],true);
//       dd($msg);
//        file_put_contents('./a.php',11);
//        $this->buttonmsg();

        $this->attmsg($msg);
        $this->replymsg($msg);

    }
    //关注自动回复
    private function attmsg($msg){
        $instance = (new WeChat())->instance('message');
        //判断是否是关注事件
        if ($instance->isSubscribeEvent())
        {
            //向用户回复消息
            $instance->text($msg['attmsg']);
        }
        if ($instance->isClickEvent())
        {
            //获取消息内容
            $message = $instance->getMessage();
            file_put_contents('./a.php',var_export($message));
            //向用户回复消息
            $instance->text("点击了菜单,EventKey: {$message->EventKey}");
        }
    }
    //消息自动回复
    private  function replymsg($msg){
       //消息管理模块
        $instance = (new WeChat())->instance('message');
        if ($instance->isTextMsg())
        {
            //向用户回复消息
            $instance->text($msg['replymsg']);
        }
    }
    /**
     * 关键字消息回复
     *
     */
    public  function  keywordsmsg(){
//        查出所有关键词数据
        $Model = M('keywords');
        $data=$Model
            ->join('tpwechat_keycontents ON tpwechat_keywords.kid = tpwechat_keycontents.kid')
            ->select();
//        dd($data);
        $instance = (new WeChat())->instance('message');
        //获得用户发送的消息
        $message = $instance->getMessage();
        $msgcon=$message->Content;

        //消息回复
        if ($instance->isTextMsg())
        {
//向用户回复消息
            foreach($data as $k=>$v){
               if($msgcon==$v['keyword']){
//                   $aa=$msgcon."--".$v['keycontent'];
//                   file_put_contents('a.php',$aa);
                   $instance->text($v['keycontent']);die;
               }
            }
            $this->automsg();
        }
        $this->buttonmsg();
    }
    /**
     * 菜单点击事件
     */
    public  function  buttonmsg(){
        $instance = (new WeChat())->instance('message');
        if ($instance->isClickEvent())
        {
            //获取消息内容
            $message = $instance->getMessage();
//            file_put_contents('./b.php',var_export($message,true));
            //向用户回复消息
            $instance->text($message->EventKey);
        }
    }


}
